import java.util.Arrays;
import java.util.Locale;

public class Test {
    public static void main(String[] args) {

        StringBuilder stringBuilder=new StringBuilder("abcd");//StringBuilder是单独的一个类，用于在原字符串拼接字符串
        stringBuilder.append("yyyyyyy");

    }
    public static void main8(String[] args) {
        final int[]array=new int[]{1,3,4};
//        array=new int[]{1,3,6};//报错
        array[0]=99;//可以修改
    }
    public static void main6(String[] args) {
        String s1="    ab s c   d    f    ";
        System.out.println(s1);
        String s2=s1.trim();//去掉字符串左右两边的空格
        System.out.println(s2);
    }
    public static void main5(String[] args) {
        //字符串截取
        String s1="abcdrrrr";
        //从指定下标开始截取
        String s2=s1.substring(1);
        System.out.println(s2);
        //截取目标下标下的字符串
        String s3=s1.substring(2,5);
        System.out.println(s3);
    }
    public static void main4(String[] args) {
        //多次拆分
        String str="name=zhangsan&name=lisi";
        String[]strings=str.split("&");
        for (String s:strings) {
            String []ss=s.split("=");
            for (String x:ss) {
                System.out.println(x);
            }
        }
    }
    public static void main3(String[] args) {
        //字符串拆分
        String s1="abc&tttt&hijk";
        String []str1=s1.split("&",2);//2表示最多分两组
        for (String s:str1) {
            System.out.println(s);
        }
        String s2="2024.4.15";
        String []str2=s2.split("\\.");

        String s3="abc&pppp*hhhh";
        String []str3=s3.split("&|\\*");//用|表示将&和*分开，有这两个分隔符，用\\表示转义*
        for (String s:str3) {
            System.out.println(s);
        }
    }
    public static void main2(String[] args) {
        String str1="abcdab";
        String ret=str1.replace('a','z');
        String ret2=str1.replace("a","yiyi");
        System.out.println(ret);
        System.out.println(ret2);

        //替换字符串的第一个
        String ret3=str1.replaceFirst("ab","yiyi");
        System.out.println(ret3);

        //字符串的整体替换
        String ret4=str1.replaceAll("ab","ttttt");
        System.out.println(ret4);
    }
    public static void main1(String[] args) {
        String s1=String.valueOf(1234);
        String s2=String.valueOf(12.34);
        String s3=String.valueOf(true);
        //String s4=String.valueOf(new Student("zhangsan",28));
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s3);

        int data1=Integer.parseInt("1234");//用类调用的方法，说明parseInt是静态方法
        double data2=Double.parseDouble("23.34");
        System.out.println(data1+6);
        System.out.println(data2+6);

        String str1="ABCD";
        char[]array=str1.toCharArray();
        System.out.println(Arrays.toString(array));//将字符串转数组

        String str2=str1.toLowerCase();//不是在原字符串本身进行修改（str1并没有改变）
        System.out.println(str1);
        System.out.println(str2);
        String str3=str2.toUpperCase();
        System.out.println(str3);
        //格式化
        String s=String.format("%d-%d-%d",2024,4,15);
        System.out.println(s);
    }
}
